<?php
 //=========================<script réaliser par :MOUMMID HAMZA>===================
//=========================<script réaliser par :MEZOUARI KHALID>===================
include_once('beans/nomadeBean.php');

class nomadeDao{

//fonction pour la partie administration
public function insertNomade($nomade){
      $user=new userBean();
      $user->setLogin($nomade->getNom());
      $user->setPassword($nomade->getNom());
      $userDao=new userDao();
      $userDao->insertUser($user);
      // $user1=new userBean();
     // $user=$userDao->loadUser($user);
      $cin =$nomade->getCIN();
      $nom =$nomade->getNom();
      $prenom=$nomade->getPrenom();
      $dateNaissance=$nomade->getDateNaissance();
      $fonction=$nomade->getFonction();
      $idUser=$userDao->loadUser($user)->idUser;
      $requete_insert=connexion()->exec(" INSERT INTO nomade VALUES('','$cin','$nom','$prenom','$dateNaissance','$fonction',$idUser) ");
    
    }
public function updateNomade($nomade){
      $id=$nomade->getIdNomade();
      $cin =$nomade->getCIN();
      $nom =$nomade->getNom();
      $prenom=$nomade->getPrenom();
      $dateNaissance=$nomade->getDateNaissance();
      $fonction=$nomade->getFonction();
 $requete_update=connexion()->exec(" UPDATE nomade set CIN='$cin', nom='$nom', prenom='$prenom', dateNaissance='$dateNaissance', fonction='$fonction' where idNomade=$id");
}
public function  supprimerNomade($nomade)  {
   $id_sup=$nomade->getIdNomade();
  $requete_supression=connexion()->exec(" DELETE FROM nomade where idNomade=$id_sup");
} 
//fonction réalisé par MEZOUARI KHALID
public function updateNomadejj($nomade){
       $idUser=$nomade->getIdUser();
       $nom=$nomade->getNom();
       $prenom=$nomade->getPrenom();
       $CIN=$nomade->getCIN();
       $fonction=$nomade->getFonction();
       $dateNaissance=$nomade->getDateNaissance();
       echo "$nom=>$prenom=>$dateNaissance";
       $req=connexion()->exec("UPDATE nomade SET CIN='$CIN', nom='$nom', prenom='$prenom' , dateNaissance='$dateNaissance' ,fonction='$fonction' WHERE idUser='$idUser'");

}
   //FONCTION  réalisé par MOUMMID HAMZA
    public $listeNomade= array();
   public function loadAllNomade(){
     $req=connexion()->prepare("select * from nomade");
     $req->execute();

     while($row = $req->fetch(PDO::FETCH_OBJ)) {
       $nomad=new nomadeBean();
       $nomad->setIdNomade($row->idNomade);
       $nomad->setCIN($row->CIN);
       $nomad->setNom($row->nom);
       $nomad->setPrenom($row->prenom);
       $nomad->setDateNaissance($row->dateNaissance);
       $nomad->setFonction($row->fonction);
       $listeNomade[]=$nomad;
         }
       return $listeNomade;

   }
public function loadIdNomade($nom)    //réalisé par :MOUMMID HAMZA
   {
        $rep= connexion()->prepare('SELECT idNomade FROM nomade where nom like :nom ');//prepare va nous permet d'utiliser la requete avec 
                                                                                    //differents parametres ce qui optimise le code.

             $rep->execute(array(':nom'=>$nom)) or die('erreur execution');
             $don=$rep->fetchAll();
             $idnomade=$don[0]['idNomade'];
             return $idnomade; 
    } 

  public static function loadNomade($idnomade){    //réalisé par :MOUMMID HAMZA
      $req=connexion()->prepare("select * from nomade where idNomade=$idnomade");
      $req->execute();

     while($row = $req->fetch(PDO::FETCH_OBJ)) {
       $nomad=new nomadeBean();
       $nomad->setIdNomade($row->idNomade);
       $nomad->setCIN($row->CIN);
       $nomad->setNom($row->nom);
       $nomad->setPrenom($row->prenom);
       $nomad->setDateNaissance($row->dateNaissance);
       $nomad->setFonction($row->fonction);
     }
     return $nomad;
  }          
   
//FONCTION realisé par MEZOUARI KHALID
public function loadNomadeByLogin($login) {
          // echo "je suis entrer a la table user";
          $requete_prepare_1=connexion()->prepare("SELECT * FROM user u,nomade n WHERE u.idUser=n.idUser and u.login ='$login' "); // on prépare notre requête
          $requete_prepare_1->execute();
           $nomade=new nomadeBean();
          while($lignes=$requete_prepare_1->fetch(PDO::FETCH_OBJ)){
                 // echo $lignes->login.'<br />';
            $nomade->setIdNomade($lignes->idNomade);
            $nomade->setCIN($lignes->CIN);
            $nomade->setNom($lignes->nom);
            $nomade->setPrenom($lignes->prenom);
            $nomade->setDateNaissance($lignes->dateNaissance);
            $nomade->setFonction($lignes->fonction);
            $nomade->setIdUser($lignes->idUser);
                  
          }
      return $nomade;
}

}
?>